package JavaCode.random_records.N601_700;

public class N645_set_mismatch {

    public int[] findErrorNums(int[] nums) {
       int[] res=new int[2];
       boolean[] book=new boolean[nums.length+1];
       int sum=0;
       for (int i:nums)
       {
           if(book[i])res[0]=i;
           sum+=i;
       }
       res[1]=(1+nums.length)*nums.length/2-sum+res[0];
       return res;
    }
}
/**
 * https://leetcode-cn.com/problems/set-mismatch/
 * 集合 S 包含从1到 n 的整数。不幸的是，因为数据错误，导致集合里面某一个元素复制了成了集合里面的另外一个元素的值，导致集合丢失了一个整数并且有一个元素重复。
 *
 * 给定一个数组 nums 代表了集合 S 发生错误后的结果。你的任务是首先寻找到重复出现的整数，再找到丢失的整数，将它们以数组的形式返回。
 *
 * 示例 1:
 *
 * 输入: nums = [1,2,2,4]
 * 输出: [2,3]
 * 注意:
 *
 * 给定数组的长度范围是 [2, 10000]。
 * 给定的数组是无序的。
 */
